package com.yuju.enums;

/**
 * 类名：SeqCodeEnum  <br />
 *
 * 功能：编码类型枚举
 *
 * @author : xuehj <br />
 * @Date : 2017年12月5日 下午2:00:14  <br />
 * @version : 1.1 <br />
 */
public enum SmsTypeEnum {
	SMS_TYPE_LOGIN_CODE(1, "SMS_122150005", "{\"code\":\"#msg#\"}", "登陆验证码");
	
	private Integer type;
	private String code;
	private String template;
	private String name;
	
	SmsTypeEnum(Integer type, String code, String template, String name) {
		this.type = type;
		this.code = code;
		this.template = template;
		this.name = name;
	}
	
	/**
	 * 
	 * 功能：根据短信类型获取编码<br/>
	 *
	 * @author xuehj
	 * @param type 短信模板类型
	 * @Date 2018年1月20日 上午11:35:56 <br/>
	 */
	public static String getCodeByType(Integer type) {
		for (SmsTypeEnum enume : SmsTypeEnum.values()) {
			if (enume.getType().equals(type)) {
				return enume.getCode();
			}
		}
		return "未知枚举项";
	}
	
	/**
	 * 
	 * 功能：根据短信类型获取描述<br/>
	 *
	 * @author xuehj
	 * @param type 短信模板类型
	 * @Date 2018年1月20日 上午11:36:52 <br/>
	 */
	public static String getNameByType(Integer type) {
		for (SmsTypeEnum enume : SmsTypeEnum.values()) {
			if (enume.getType().equals(type)) {
				return enume.getName();
			}
		}
		return "未知枚举项";
	}
	
	/**
	 * 
	 * 功能：根据短信类型获取模板<br/>
	 *
	 * @author xuehj
	 * @param type 短信模板类型
	 * @Date 2018年1月20日 上午11:36:52 <br/>
	 */
	public static String getTemplateByType(Integer type) {
		for (SmsTypeEnum enume : SmsTypeEnum.values()) {
			if (enume.getType().equals(type)) {
				return enume.getTemplate();
			}
		}
		return "未知枚举项";
	}

	public String getCode() {
		return code;
	}

	public String getName() {
		return name;
	}

	public Integer getType() {
		return type;
	}

	public String getTemplate() {
		return template;
	}
}
